for x inrange(5):print('xxxx')continue# 结果只有五行xxxxprint('yyyy')print('zzzz')for x inrange(10):if x %2:continueprint(x, end=', ')print()
x = 0:if 0 % 2 -> if False;print(0)
x = 1:if 1 % 2 -> if True -> continue
x = 2:if 2 % 2 -> if False;print(2)
...
x =0while x <=10:print(x)if x %2==0:
x +=3continue
x +=1
x <= 10 ->0 <= 10 -> True -> print(0); if 0 % 2 =- 0 -> if True -> x += 3 ->x = 3 -> continue
x <= 10-> 3 <= 10 -> True -> print(3); if 3 % 2 == 0 -> if False; x += 1 -> x = 4
x <= 10-> 4 <= 10 -> True -> print(4); if 4 % 2 == 0 -> if True -> x += 3 -> x = 7 -> continue
x <= 10-> 7 <= 10 -> True -> print(7); if 7 % 2 == 0 -> if False; x += 1 -> x = 8
x <= 10 -> 8 <= 10 -> True -> print(8); if 8 % 2 == 0 -> if True -> x += 3 -> x = 11 -> continue
x <= 10 -> 11 <= 10 -> False ->整个循环结束
num =10while num <100:
num +=2if num %5==0:continueprint(num, end=', ')print()
2)break - 结束整个循环 - 当执行循环体的时候遇到了break,整个循环直接结束。
while循环和break的配合:
while True:
需要重复执行的代码
if 循环结束条件:
break
for x inrange(5):if x %2:breakprint(x)# 0 1whileTrue:
value =int(input('请输入一个数:'))if value ==0:break
练习:输入任意一个正整数,求他是几位数?
num =int(input('请输入任意一个正整数:'))
count =0whileTrue:
count +=1
num //=10if num ==0:breakprint(count)
2.else
Python中完整的for循环和while循环
# for 变量 in序列:# 循环体# else:# 代码段## while 条件语句:# 循环体# else:# 代码段## else的作用:# 1) else 的存在不影响原来循环执行# 2) 如果循环自然结束,结束后会执行else中的代码# 如果循环是因为break而结束的,else中的代码不执行/for x inrange(5):if x ==3:breakprint(x,'======')else:print('++++++')for x in'hello':print(x)if x =='l':breakelse:print('else中的代码')
求素数
num =int(input('请输入一个数:'))for x inrange(2, num):if num % x ==0:breakelse:print(num,'是素数')